package rootdb

import "time"

// 创建设备信息
//
//	m	设备MAC地址
//	ip	初始创建时的IP地址
func DerviceCreate(m map[string]string, ip string) (*Dervice, error) {
	// 创建设备信息
	der := Dervice{
		Name:     "游客" + time.Now().Format("060102"),
		Id:       time.Now().UnixNano(),
		InLine:   1,
		LastHart: time.Now().Unix(),
		Ip:       ip,
	}
	// 创建设备信息
	conn, err := Connect()
	if err != nil {
		return nil, err
	}
	err = conn.Table(der.TableName()).Save(&der).Error
	if err != nil {
		return nil, err
	}
	// 创建对应mac信息
	for i, v := range m {
		mac := DerviceMac{
			Id:      time.Now().UnixNano(),
			Did:     der.Id,
			MacName: i,
			MacAddr: v,
		}
		conn.Table(mac.TableName()).Save(&mac)
	}
	return &der, nil
}
